package com.framewiki.example.entity.extend;

import com.framewiki.example.entity.RmsUserEntity;
import jakarta.persistence.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @ProjectName: com.lesmarthome.bms
 * @Package: com.lesmarthome.bms
 * @ClassName: RmsUser
 * @Description: 登录用户
 * @Author: DESKTOP-U0VVSVK
 * @Version: 1.0
 * @Entity
 */

@Data
@EqualsAndHashCode(callSuper = false)
@Table(name = "rms_user", catalog = "")
public class RmsUserExtendEntity extends RmsUserEntity {

  private static final long serialVersionUID = -1;

  /**
   * 最后登录时间
   */
  private LocalDateTime lastLoginTimeStart;

  /**
   * 最后登录时间
   */
  private LocalDateTime lastLoginTimeEnd;

  /**
   * 生日
   */
  private LocalDate birthdayStart;

  /**
   * 生日
   */
  private LocalDate birthdayEnd;

  /**
   * 添加时间
   */
  private LocalDateTime addTimeStart;

  /**
   * 添加时间
   */
  private LocalDateTime addTimeEnd;

  /**
   * 修改时间
   */
  private LocalDateTime editTimeStart;

  /**
   * 修改时间
   */
  private LocalDateTime editTimeEnd;

  /**
   * 入职时间
   */
  private LocalDateTime hiredateStart;

  /**
   * 入职时间
   */
  private LocalDateTime hiredateEnd;

  /**
   * 转正时间
   */
  private LocalDateTime positiveTimeStart;

  /**
   * 转正时间
   */
  private LocalDateTime positiveTimeEnd;

  /**
   * 合同到期时间
   */
  private LocalDateTime contractExpirationDateStart;

  /**
   * 合同到期时间
   */
  private LocalDateTime contractExpirationDateEnd;

  /**
   * 首任中层时间
   */
  private LocalDateTime firstMiddleTimeStart;

  /**
   * 首任中层时间
   */
  private LocalDateTime firstMiddleTimeEnd;

  /**
   * 首任高层时间
   */
  private LocalDateTime firstHighTimeStart;

  /**
   * 首任高层时间
   */
  private LocalDateTime firstHighTimeEnd;

  /**
   * 添加时间
   */
  private LocalDateTime bmsAddTimeStart;

  /**
   * 添加时间
   */
  private LocalDateTime bmsAddTimeEnd;

  /**
   * 修改时间
   */
  private LocalDateTime bmsEditTimeStart;

  /**
   * 修改时间
   */
  private LocalDateTime bmsEditTimeEnd;

  /**
   * 账户类型集合
   */
  private List<String> userTypeList;

  /***
   * 所属职务
   */
  private String jobTile;

  /***
   * 工作职务名称
   */
  private String jobTitleName;

  /***
   * 网点名称
   */
  private String superiorOrganizationName;
  /**
   * 登录名称集合
   */
  private List<String> loginNameList;
  /**
   * 登录名称的模糊查询标识 1: 采用模糊查询方式，0：使用全等的查询方式
   */
  private Integer vagueFlag;

}

